#pragma once

namespace raftStoreDataBase
{

    const bool Debug = true;
    const int debugMul = 1;
    const int HeartBeatTimeOut = 25 * debugMul;
    // 日志应用的间隔时间，单位是毫秒（ms）。这个值可能用于控制节点在执行日志应用（如提交状态变更）时的频率。
    const int ApplyInterval = 10 * debugMul;

    // 最小选举时间
    const int minRandomizedElectionTime = 300 * debugMul;

    // 最大的选举时间
    const int maxRandomizedElectionTime = 500 * debugMul;

    // 共识超时时间
    const int CONSENSUS_TIMEOUT = 500 * debugMul;

    // 协程库的设置
    const int FIBER_THREAD_NUM = 1;

    const bool FIBER_USE_CALLER_THREAD = false;
    // 是否使用调用线程（caller thread）执行协程调度任务。

}  // namespace raftStoreDataBase